package HOME;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //目标：面向对象编程实现智能家居控制系统。
        //角色：设备（吊灯，电视机，洗衣机，落地窗，......）
        //具备的功能：开和关。
        //谁控制他们：智能控制系统（单例对象），控制调用设备的开和关
        //1.定义设备类
        //2.定义设备对象
        JD[] jds = new JD[5];
        jds[1] = new Lamp("吊灯",true);
        jds[0] = new TV("电视机",true);
        jds[2] = new Washmachine("洗衣机",false);
        jds[3] = new Air("空调",true);
        jds[4] = new Window("窗",false);

        //3.定义开关
        //4.创建智能控制系统
        SmartHomeContrl ctrl = SmartHomeContrl.getInstance();

        //控制界面
        //打印全部
        ctrl.printAllStatus(jds);

        while (true) {
            System.out.println("\n请你选择要控制的设备：");
            Scanner sc = new Scanner(System.in);
            String command = sc.next();
            switch (command) {
                case "1":
                    ctrl.control(jds[0]);
                    break;
                case "2":
                    ctrl.control(jds[1]);
                    break;
                case "3":
                    ctrl.control(jds[2]);
                    break;
                case "4":
                    ctrl.control(jds[3]);
                    break;
                case "5":
                    ctrl.control(jds[4]);
                    break;
                case "exit":
                    return;
                default:
                    System.out.println("您的输入有误");
                    break;
            }
        }
    }
}
